package rai.service.rep;

import java.util.Set;
import java.util.TreeMap;

import rai.model.Personne;

public class RepertoireServeur implements Repertoire, java.io.Serializable {

	TreeMap<String, Personne> stockage;

	public RepertoireServeur() {
		this.stockage = new TreeMap<String, Personne>();
	}

	public boolean ajouterPersonne(Personne personne) {
		if (stockage.containsKey(personne.getNom()))
			return false;
		stockage.put(personne.getNom(), personne);
		return true;
	}

	public Personne chercherPersonne(String nom) {
		return this.stockage.get(nom);
	}

	public String[] listerPersonnes() {
		if (stockage.size() == 0)
			return new String[0];
		Set<String> lesNoms = stockage.navigableKeySet();
		return lesNoms.toArray(new String[0]);
	}

	public boolean modifierPersonne(Personne personne) {
		if (!stockage.containsKey(personne.getNom()))
			return false;
		stockage.put(personne.getNom(), personne);
		return true;
	}

	public boolean retirerPersonne(String nom) {
		if(this.stockage.remove(nom)!=null)
			return true;
		return false;
	}
}
